<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Data Structures for Sets and Graphs: MultiLevelDirectlyAddressedSet&lt; T &gt;::MultiIterator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Data Structures for Sets and Graphs
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a></li><li class="navelem"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html">MultiIterator</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">MultiLevelDirectlyAddressedSet&lt; T &gt;::MultiIterator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A generic iterator on the set of elements.  
 <a href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="MultiLevelDirectlyAddressedSet_8h_source.html">MultiLevelDirectlyAddressedSet.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for MultiLevelDirectlyAddressedSet&lt; T &gt;::MultiIterator:</div>
<div class="dyncontent">
<div class="center"><img src="classMultiLevelDirectlyAddressedSet_1_1MultiIterator__inherit__graph.png" border="0" usemap="#MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_inherit__map" alt="Inheritance graph"/></div>
<map name="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_inherit__map" id="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_inherit__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for MultiLevelDirectlyAddressedSet&lt; T &gt;::MultiIterator:</div>
<div class="dyncontent">
<div class="center"><img src="classMultiLevelDirectlyAddressedSet_1_1MultiIterator__coll__graph.png" border="0" usemap="#MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_coll__map" alt="Collaboration graph"/></div>
<map name="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_coll__map" id="MultiLevelDirectlyAddressedSet_3_01T_01_4_1_1MultiIterator_coll__map">
<area shape="rect" id="node2" href="classDirectlyAddressedSet_1_1Iterator.html" title="A general iterator to scan a DirectlyAddressedSet." alt="" coords="5,6,155,53"/><area shape="rect" id="node4" href="classBitTools.html" title="BitTools\&lt; T \&gt;" alt="" coords="179,15,280,44"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab27100919856c7e7226b16ac0eefc4c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#ab27100919856c7e7226b16ac0eefc4c0">~MultiIterator</a> ()</td></tr>
<tr class="memitem:ad3cd5226fa6f397a1bbe323fd4603851"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#ad3cd5226fa6f397a1bbe323fd4603851">restartFrom</a> (long from)</td></tr>
<tr class="memdesc:ad3cd5226fa6f397a1bbe323fd4603851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration from a specified value (which is not required to be a key in the universe).  <a href="#ad3cd5226fa6f397a1bbe323fd4603851"></a><br/></td></tr>
<tr class="memitem:a55915209b819c78735f38761be61c6ca"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a55915209b819c78735f38761be61c6ca">next</a> ()</td></tr>
<tr class="memdesc:a55915209b819c78735f38761be61c6ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the first key in the set next to the current cursor position.  <a href="#a55915209b819c78735f38761be61c6ca"></a><br/></td></tr>
<tr class="memitem:aa692987322ed31614c52c43711011d9f"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#aa692987322ed31614c52c43711011d9f">nextUpTo</a> (long to)</td></tr>
<tr class="memdesc:aa692987322ed31614c52c43711011d9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the first key in the set next to the current cursor position up to a specified value.  <a href="#aa692987322ed31614c52c43711011d9f"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classDirectlyAddressedSet_1_1Iterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classDirectlyAddressedSet_1_1Iterator')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a></td></tr>
<tr class="memitem:aed6d9cffc7ce084fc3a4607ac9e7658d inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aed6d9cffc7ce084fc3a4607ac9e7658d">~Iterator</a> ()</td></tr>
<tr class="memdesc:aed6d9cffc7ce084fc3a4607ac9e7658d inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">The destructor.  <a href="#aed6d9cffc7ce084fc3a4607ac9e7658d"></a><br/></td></tr>
<tr class="memitem:ae4eb65beabbaa126db89529f3d3e2f3a inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ae4eb65beabbaa126db89529f3d3e2f3a">restart</a> ()</td></tr>
<tr class="memdesc:ae4eb65beabbaa126db89529f3d3e2f3a inherit pub_methods_classDirectlyAddressedSet_1_1Iterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the enumeration.  <a href="#ae4eb65beabbaa126db89529f3d3e2f3a"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a704837adade6f663d1919e29a9da80e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a704837adade6f663d1919e29a9da80e3">MultiIterator</a> (<a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *t)</td></tr>
<tr class="memdesc:a704837adade6f663d1919e29a9da80e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor for a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;.  <a href="#a704837adade6f663d1919e29a9da80e3"></a><br/></td></tr>
<tr class="memitem:ac12f8b36f1dffb2b5986e93647e04126"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#ac12f8b36f1dffb2b5986e93647e04126">MultiIterator</a> (<a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *t, long l)</td></tr>
<tr class="memdesc:ac12f8b36f1dffb2b5986e93647e04126"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor for a substructure of a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;.  <a href="#ac12f8b36f1dffb2b5986e93647e04126"></a><br/></td></tr>
<tr class="memitem:a77025b8f9c4af6dd48cfc8886767bc07"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a77025b8f9c4af6dd48cfc8886767bc07">MultiIterator</a> (<a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *t, <a class="el" href="classBitMapDirectlyAddressedSet.html">BitMapDirectlyAddressedSet</a>&lt; T &gt; *fiter, <a class="el" href="classFilter.html">Filter</a>&lt; T &gt; *fil)</td></tr>
<tr class="memdesc:a77025b8f9c4af6dd48cfc8886767bc07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor of a filtered iterator.  <a href="#a77025b8f9c4af6dd48cfc8886767bc07"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classDirectlyAddressedSet_1_1Iterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classDirectlyAddressedSet_1_1Iterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a></td></tr>
<tr class="memitem:acc93f949a845d47f30ee6f6c75334577 inherit pro_methods_classDirectlyAddressedSet_1_1Iterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#acc93f949a845d47f30ee6f6c75334577">Iterator</a> ()</td></tr>
<tr class="inherit_header pub_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a3c359fa380f74a3e2b6f260e5eaebf32 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a3c359fa380f74a3e2b6f260e5eaebf32">BitTools</a> ()</td></tr>
<tr class="memitem:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a5f8fe4c0a10ecf879b5a49453ebb5e77">inline_ceillog</a> (long n, int b)</td></tr>
<tr class="memdesc:a5f8fe4c0a10ecf879b5a49453ebb5e77 inherit pub_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the ceil of the logarithmic of the specified value in the specified basis.  <a href="#a5f8fe4c0a10ecf879b5a49453ebb5e77"></a><br/></td></tr>
<tr class="memitem:a44f045bd52df3f9a637f227ea499eb77 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a44f045bd52df3f9a637f227ea499eb77">quotient</a> (long i)</td></tr>
<tr class="memitem:a0d23be61dc34b44bbf6aee9d26436ff4 inherit pub_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0d23be61dc34b44bbf6aee9d26436ff4">remainder</a> (long i)</td></tr>
<tr class="memitem:a6092e744e242ae0b2323e8ee0743315b inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6092e744e242ae0b2323e8ee0743315b"><td class="memTemplItemLeft" align="right" valign="top">const int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6092e744e242ae0b2323e8ee0743315b">__masksz</a></td></tr>
<tr class="memitem:a65ed78b408dcd444e15d56e266d9bb83 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a65ed78b408dcd444e15d56e266d9bb83"><td class="memTemplItemLeft" align="right" valign="top">const int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a65ed78b408dcd444e15d56e266d9bb83">__masksz</a></td></tr>
<tr class="memitem:a0628cd7273b0f3c661c6957a04789204 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a0628cd7273b0f3c661c6957a04789204"><td class="memTemplItemLeft" align="right" valign="top">const int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0628cd7273b0f3c661c6957a04789204">__masksz</a></td></tr>
<tr class="memitem:a43fff7435def14556b9ac4437d54631e inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a43fff7435def14556b9ac4437d54631e"><td class="memTemplItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a43fff7435def14556b9ac4437d54631e">__mask</a> []</td></tr>
<tr class="memitem:a34f64f79042d33f89393c106ec35c68f inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a34f64f79042d33f89393c106ec35c68f"><td class="memTemplItemLeft" align="right" valign="top">const unsigned long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a34f64f79042d33f89393c106ec35c68f">__mask</a> []</td></tr>
<tr class="memitem:ae75903a3c07898ddfa45208b88da9b85 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ae75903a3c07898ddfa45208b88da9b85"><td class="memTemplItemLeft" align="right" valign="top">const unsigned long long&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ae75903a3c07898ddfa45208b88da9b85">__mask</a> [<a class="el" href="classBitTools.html#a22e46edeb0343e4132da31deddb80a75">__masksz</a>]</td></tr>
<tr class="memitem:a426045aa5a3367cc4a21517b6ff1630a inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a426045aa5a3367cc4a21517b6ff1630a"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a426045aa5a3367cc4a21517b6ff1630a">builtinCounter</a> (unsigned long long i)</td></tr>
<tr class="memitem:ad5632728b31f807dcef08061ab0d25dd inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ad5632728b31f807dcef08061ab0d25dd"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ad5632728b31f807dcef08061ab0d25dd">builtinCounter</a> (unsigned long i)</td></tr>
<tr class="memitem:a6d031197e433910e3d810679b18fc520 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a6d031197e433910e3d810679b18fc520"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6d031197e433910e3d810679b18fc520">builtinCounter</a> (unsigned int i)</td></tr>
<tr class="memitem:a1bd1e299c764f04ade414f3b629d45c2 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a1bd1e299c764f04ade414f3b629d45c2"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a1bd1e299c764f04ade414f3b629d45c2">builtinLeast</a> (unsigned long long w)</td></tr>
<tr class="memitem:aaa24638176af864b50b9937809e8378d inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aaa24638176af864b50b9937809e8378d"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aaa24638176af864b50b9937809e8378d">builtinLeast</a> (unsigned long w)</td></tr>
<tr class="memitem:ac859bed9beaeab4009659b24b6148b51 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ac859bed9beaeab4009659b24b6148b51"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ac859bed9beaeab4009659b24b6148b51">builtinLeast</a> (unsigned int w)</td></tr>
<tr class="memitem:a23f415b0ff8a6abd4e81f040d3365b7c inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a23f415b0ff8a6abd4e81f040d3365b7c"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a23f415b0ff8a6abd4e81f040d3365b7c">builtinNextLeast</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a92271e7a07e7755f38ebe2333ff479cd inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a92271e7a07e7755f38ebe2333ff479cd"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a92271e7a07e7755f38ebe2333ff479cd">builtinNextLeast</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:ab2732bbf48d3c5eb0a36305bf859200d inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab2732bbf48d3c5eb0a36305bf859200d"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#ab2732bbf48d3c5eb0a36305bf859200d">builtinNextLeast</a> (unsigned int w, int i)</td></tr>
<tr class="memitem:a116e71200b9626b920500732c8a2c437 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a116e71200b9626b920500732c8a2c437"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a116e71200b9626b920500732c8a2c437">builtinMost</a> (unsigned long long i)</td></tr>
<tr class="memitem:aff3821ce198b77d97a2388830d47e09a inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aff3821ce198b77d97a2388830d47e09a"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aff3821ce198b77d97a2388830d47e09a">builtinMost</a> (unsigned long i)</td></tr>
<tr class="memitem:a9f606f94651f8a026b683a8b2d7c369e inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a9f606f94651f8a026b683a8b2d7c369e"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9f606f94651f8a026b683a8b2d7c369e">builtinMost</a> (unsigned int i)</td></tr>
<tr class="memitem:aec8c4ee6024218452b6f097377b2342a inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:aec8c4ee6024218452b6f097377b2342a"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#aec8c4ee6024218452b6f097377b2342a">builtinNextMost</a> (unsigned long long w, int i)</td></tr>
<tr class="memitem:a0ce7ed635a71702238ab91acd9cd0493 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a0ce7ed635a71702238ab91acd9cd0493"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#a0ce7ed635a71702238ab91acd9cd0493">builtinNextMost</a> (unsigned long w, int i)</td></tr>
<tr class="memitem:acb282eff88c9d4c9ec3f83635a0110d2 inherit pub_methods_classBitTools"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:acb282eff88c9d4c9ec3f83635a0110d2"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classBitTools.html#acb282eff88c9d4c9ec3f83635a0110d2">builtinNextMost</a> (unsigned int w, int i)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae1bb9c9b30e9fc033fc3f44c4f32dc9a"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#ae1bb9c9b30e9fc033fc3f44c4f32dc9a">idxInNextNode</a></td></tr>
<tr class="memdesc:ae1bb9c9b30e9fc033fc3f44c4f32dc9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">result of last call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a55915209b819c78735f38761be61c6ca" title="Enumerates the first key in the set next to the current cursor position.">next()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#aa692987322ed31614c52c43711011d9f" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> at a level  <a href="#ae1bb9c9b30e9fc033fc3f44c4f32dc9a"></a><br/></td></tr>
<tr class="memitem:a589c0c16726eaaf789af0fefaae4bd75"><td class="memItemLeft" align="right" valign="top">const long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a589c0c16726eaaf789af0fefaae4bd75">height</a></td></tr>
<tr class="memdesc:a589c0c16726eaaf789af0fefaae4bd75"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of levels  <a href="#a589c0c16726eaaf789af0fefaae4bd75"></a><br/></td></tr>
<tr class="memitem:a562140b9ab113c40266bf81916a4de7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a> <br class="typebreak"/>
**const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a562140b9ab113c40266bf81916a4de7c">levelit</a></td></tr>
<tr class="memdesc:a562140b9ab113c40266bf81916a4de7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterator for each level  <a href="#a562140b9ab113c40266bf81916a4de7c"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Protected Member Functions inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a4fd88d9c76d81083a9f82405a2a82ea3 inherit pub_static_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a4fd88d9c76d81083a9f82405a2a82ea3">builtinCounter</a> (T i)</td></tr>
<tr class="memdesc:a4fd88d9c76d81083a9f82405a2a82ea3 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the number of bits 1 in the word i.  <a href="#a4fd88d9c76d81083a9f82405a2a82ea3"></a><br/></td></tr>
<tr class="memitem:ac9f995241d437eea2ad426c6bee873a6 inherit pub_static_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#ac9f995241d437eea2ad426c6bee873a6">builtinLeast</a> (T w)</td></tr>
<tr class="memdesc:ac9f995241d437eea2ad426c6bee873a6 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the least significant bit 1 in the word i.  <a href="#ac9f995241d437eea2ad426c6bee873a6"></a><br/></td></tr>
<tr class="memitem:a6955692f32764e20095546bc66dc39ac inherit pub_static_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a6955692f32764e20095546bc66dc39ac">builtinNextLeast</a> (T w, int i)</td></tr>
<tr class="memitem:a35c375672d6450d4344f5bb90c3e6742 inherit pub_static_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a35c375672d6450d4344f5bb90c3e6742">builtinMost</a> (T i)</td></tr>
<tr class="memdesc:a35c375672d6450d4344f5bb90c3e6742 inherit pub_static_methods_classBitTools"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builtin function to determine the most significant bit 1 in the word i.  <a href="#a35c375672d6450d4344f5bb90c3e6742"></a><br/></td></tr>
<tr class="memitem:a9ee21a0cd8ac8243b25dbbdce0ee5e6b inherit pub_static_methods_classBitTools"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a9ee21a0cd8ac8243b25dbbdce0ee5e6b">builtinNextMost</a> (T w, int i)</td></tr>
<tr class="inherit_header pub_static_attribs_classBitTools"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classBitTools')"><img src="closed.png" alt="-"/>&nbsp;Static Protected Attributes inherited from <a class="el" href="classBitTools.html">BitTools< T ></a></td></tr>
<tr class="memitem:a22e46edeb0343e4132da31deddb80a75 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a22e46edeb0343e4132da31deddb80a75">__masksz</a></td></tr>
<tr class="memitem:a866bbf63e05853a04ae85f529993208e inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a866bbf63e05853a04ae85f529993208e">__mask</a> []</td></tr>
<tr class="memitem:a945a81cb377cc48b1303c3bb41c21803 inherit pub_static_attribs_classBitTools"><td class="memItemLeft" align="right" valign="top">static const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitTools.html#a945a81cb377cc48b1303c3bb41c21803">__nnodesh</a> [8]</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
class MultiLevelDirectlyAddressedSet&lt; T &gt;::MultiIterator</h3>

<p>A generic iterator on the set of elements. </p>
<p>The elements are enumerated in an increasing order.</p>
<p>An object of this class keeps the state of an enumeration. This means that various enumerations can be performed simultaneously provided that each of them is associated with a different iterator.</p>
<p>The path from the root of the tree until last element enumerated is composed by nodes of the <a class="el" href="classvEBTree.html">vEBTree</a>. A binary search in this path using min and max information of subtrees allows a <img class="formulaInl" alt="$O(\log \log n)$" src="form_13.png"/> time complexity for each access. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a704837adade6f663d1919e29a9da80e3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::MultiIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A constructor for a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;. </p>
<p>The instance created with this constructor acts on the levels of the specified MultiLevelDirectlyAddressedSet&lt;T&gt;. This is a static parameter, which means that this iterator is not affected by further modifications on the number of levels. In special, if this number of levels is reduced, an error may occur during the enumeration with this iterator.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the enclosing abstract set </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac12f8b36f1dffb2b5986e93647e04126"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::MultiIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A constructor for a substructure of a specified enclosed MultiLevelDirectlyAddressedSet&lt;T&gt;. </p>
<p>The instance created with this constructor acts on the levels of the specified MultiLevelDirectlyAddressedSet&lt;T&gt;. This is a static parameter, which means that this iterator is not affected by further modifications on the number of levels. In special, if this number of levels is reduced, an error may occur during the enumeration with this iterator.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the enclosing abstract set </td></tr>
    <tr><td class="paramname">l</td><td>number of levels of the substructure of <code>t</code> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a77025b8f9c4af6dd48cfc8886767bc07"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::MultiIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classBitMapDirectlyAddressedSet.html">BitMapDirectlyAddressedSet</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>fiter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classFilter.html">Filter</a>&lt; T &gt; *&#160;</td>
          <td class="paramname"><em>fil</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor of a filtered iterator. </p>
<p>The enumeration is performed with the specified filtering applied to each level.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">t</td><td>the enclosing set </td></tr>
    <tr><td class="paramname">fiter</td><td>an iterator on the set used to filter the enumeration </td></tr>
    <tr><td class="paramname">fil</td><td>the filter determining the operation of filtering </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab27100919856c7e7226b16ac0eefc4c0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::~MultiIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a55915209b819c78735f38761be61c6ca"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::next </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the first key in the set next to the current cursor position. </p>
<p>This method may be called repeatedly to traverse the set in ascending order.</p>
<p>An arbitrary value outside the universe is returned if there is no next key in the current set.</p>
<dl class="section return"><dt>Returns:</dt><dd>the next element to be enumerated, if there is one, or a value greater than all values in the universe otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ab3ef5a45f421b1f1b2875e60977aafc7">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="aa692987322ed31614c52c43711011d9f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::nextUpTo </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>to</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enumerates the first key in the set next to the current cursor position up to a specified value. </p>
<p>This method may be called repeatedly to traverse the set in ascending order. In special, this method is useful to enumerate a particular node of a level of a tree of bitmaps.</p>
<p>This method differs from <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a55915209b819c78735f38761be61c6ca" title="Enumerates the first key in the set next to the current cursor position.">next()</a> in the sense it stops searching for the next key when the specified limit is reached. If there is no next key in the current set up to the specified value, then the new cursor position is unpredictable and an arbitrary value greater than or equal to the specified range is returned. In this case, a call to <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#ae4eb65beabbaa126db89529f3d3e2f3a" title="Restarts the enumeration.">restart()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#ad3cd5226fa6f397a1bbe323fd4603851" title="Restarts the enumeration from a specified value (which is not required to be a key in the universe)...">restartFrom(long)</a> must be performed before any call to enumeration methods.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">to</td><td>the value to limit the enumeration</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the next key to be enumerated up to the specified value, if there is one, or a value greater than or equal to the specified value otherwise </dd></dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#aec520a3f6d74fabb6d378051b070a22b">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<a class="anchor" id="ad3cd5226fa6f397a1bbe323fd4603851"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::restartFrom </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>from</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Restarts the enumeration from a specified value (which is not required to be a key in the universe). </p>
<p>The current state of the object will be lost and the cursor is reset to the position such that a call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a55915209b819c78735f38761be61c6ca" title="Enumerates the first key in the set next to the current cursor position.">next()</a> returns the smallest key greater than or equal to the specified value. In special, the enumeration must be restarted when <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#aa692987322ed31614c52c43711011d9f" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> fails.</p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">from</td><td>the specified value </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classDirectlyAddressedSet_1_1Iterator.html#a1421c0a751aafa1de9cd0bed72bd2bdd">DirectlyAddressedSet::Iterator</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a589c0c16726eaaf789af0fefaae4bd75"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::height</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of levels </p>

</div>
</div>
<a class="anchor" id="ae1bb9c9b30e9fc033fc3f44c4f32dc9a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::idxInNextNode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>result of last call to <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#a55915209b819c78735f38761be61c6ca" title="Enumerates the first key in the set next to the current cursor position.">next()</a> or <a class="el" href="classMultiLevelDirectlyAddressedSet_1_1MultiIterator.html#aa692987322ed31614c52c43711011d9f" title="Enumerates the first key in the set next to the current cursor position up to a specified value...">nextUpTo()</a> at a level </p>

</div>
</div>
<a class="anchor" id="a562140b9ab113c40266bf81916a4de7c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDirectlyAddressedSet_1_1Iterator.html">DirectlyAddressedSet::Iterator</a>** const <a class="el" href="classMultiLevelDirectlyAddressedSet.html">MultiLevelDirectlyAddressedSet</a>&lt; T &gt;::MultiIterator::levelit</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>iterator for each level </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>datastruct/<a class="el" href="MultiLevelDirectlyAddressedSet_8h_source.html">MultiLevelDirectlyAddressedSet.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Nov 26 2012 17:06:46 for Data Structures for Sets and Graphs by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.1
</small></address>
</body>
</html>
